package com.mediaportal.ampdroid.lists;

import java.lang.ref.SoftReference;
import java.util.HashMap;

import android.graphics.Bitmap;

public class MemoryCache {
   private HashMap<String, SoftReference<Bitmap>> cache=new HashMap<String, SoftReference<Bitmap>>();
   
   public Bitmap get(String id){
       if(!cache.containsKey(id))
           return null;
       SoftReference<Bitmap> ref=cache.get(id);
       return ref.get();
   }
   
   public boolean containsKey(String id){
      return cache.containsKey(id);
   }
   
   public void put(String id, Bitmap bitmap){
       cache.put(id, new SoftReference<Bitmap>(bitmap));
   }

   public void clear() {
       cache.clear();
   }
}
